<template>
	<view class="userInfo-container">
		<!-- 头像和用户名区域 -->
		<view class="top-box">
			<image :src="userinfo.avatarUrl" class="avatar"></image>
			<view class="nickname">{{userinfo.nickName}}</view>
		</view>
		
		<!-- 面板的列表区域 -->
		<view class="panel-list">
		  <!-- 第一个面板 -->
		  <view class="panel">
		    <!-- panel 的主体区域 -->
		    <view class="panel-body">
		      <!-- panel 的 item 项 -->
		      <view class="panel-item">
		        <text>0</text>
		        <text>收藏的店铺</text>
		      </view>
		      <view class="panel-item">
		        <text>0</text>
		        <text>收藏的商品</text>
		      </view>
		      <view class="panel-item">
		        <text>0</text>
		        <text>关注的商品</text>
		      </view>
		      <view class="panel-item">
		        <text>12</text>
		        <text>足迹</text>
		      </view>
		    </view>
		  </view>
		
			  <!-- 第二个面板 -->
			<view class="panel">
				<view class="panel-title">
					我的订单
				</view>
				
				<view class="panel-body">
					<view class="panel-item">
						<image src="/static/myorder/icon1.png" class="icon"></image>
						<text>待付款</text>
					</view>
					<view class="panel-item">
						<image src="/static/myorder/icon2.png" class="icon"></image>
						<text>全部订单</text>
					</view>
					<view class="panel-item">
						<image src="/static/myorder/icon3.png" class="icon"></image>
						<text>申请退款</text>
					</view>
					<!-- <view class="panel-item">
						<image src="/static/myorder/icon4.png" class="icon"></image>
						<text>意见反馈</text>
					</view> -->
				</view>
			</view>
			
			
			<!-- 第三块面板 -->
			<view class="panel">
			  <view class="panel-list-item">
			    <text>意见反馈</text>
			    <uni-icons type="arrowright" size="15"></uni-icons>
			  </view>
			  <view class="panel-list-item">
			    <text>联系客服</text>
			    <uni-icons type="arrowright" size="15"></uni-icons>
			  </view>
			  <view class="panel-list-item" @click="logout">
			    <text>退出登录</text>
			    <uni-icons type="arrowright" size="15"></uni-icons>
			  </view>
			</view>
		</view>
	</view>
</template>

<script>
	import { mapState, mapMutations } from 'vuex'
	
	export default {
		name:"my-userInfo",
		computed: {
			...mapState('m_user', ['userinfo'])
		},
		data() {
			return {
				
			};
		},
		methods: {
			...mapMutations('m_user', ['updateUserInfo', 'updateToken']),
			async logout() {
				const [err, succ] = await uni.showModal({
					title: '提示',
					content: '您确定要退出登录吗？',
				}).catch(err => err)
				
				if (succ && succ.confirm) {
					//如果用户确定要退出登录
					//则进行清空vuex，即本地的数据
					this.updateUserInfo({})
					this.updateToken('')
				}
			}
		}
	}
</script>

<style lang="scss">
.userInfo-container {
	height: 100%;
	background-color: #f4f4f4;
	
	.top-box {
		height: 400rpx;
		background-color: #EF4E7E;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	
		.avatar {
		  display: block;
		  width: 90px;
		  height: 90px;
		  border-radius: 45px;
		  border: 2px solid white;
		  box-shadow: 0 1px 5px black;
		}
	
		.nickname {
		  color: white;
		  font-weight: bold;
		  font-size: 16px;
		  margin-top: 10px;
		}
	}
}

.panel-list {
  padding: 0 10px;
  position: relative;
  top: -10px;

  .panel {
    background-color: white;
    border-radius: 3px;
    margin-bottom: 8px;

    .panel-title {
      line-height: 45px;
      padding-left: 10px;
      font-size: 15px;
      border-bottom: 1px solid #f4f4f4;
    }

    .panel-body {
      display: flex;
      justify-content: space-around;

      .panel-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-around;
        font-size: 13px;
        padding: 10px 0;
		// 我的主页中对应图标的大小
        .icon {
          width: 30px;
          height: 30px;
        }
      }
    }
  }
}
.panel-list-item {
  height: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
  padding: 0 10px;
}
</style>
